\section{fsm\+\_\+coe.\+c File Reference}
\label{fsm__coe_8c}\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}


Ether\+C\+AT CoE state machines.  


\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{fsm__coe_8c_a9459f4f7c6dc0d811bf9c7c227209afd}} 
\#define \textbf{ E\+C\+\_\+\+F\+S\+M\+\_\+\+C\+O\+E\+\_\+\+D\+I\+C\+T\+\_\+\+T\+I\+M\+E\+O\+UT}~1000
\begin{DoxyCompactList}\small\item\em Maximum time in ms to wait for responses when reading out the dictionary. \end{DoxyCompactList}\item 
\mbox{\label{fsm__coe_8c_a184740a02f1c15e830427d85b5f496ee}} 
\#define \textbf{ E\+C\+\_\+\+C\+O\+E\+\_\+\+D\+O\+W\+N\+\_\+\+R\+E\+Q\+\_\+\+H\+E\+A\+D\+E\+R\+\_\+\+S\+I\+ZE}~10
\begin{DoxyCompactList}\small\item\em CoE download request header size. \end{DoxyCompactList}\item 
\mbox{\label{fsm__coe_8c_a3ab909f26c5840a5a39c27705511d104}} 
\#define \textbf{ E\+C\+\_\+\+C\+O\+E\+\_\+\+D\+O\+W\+N\+\_\+\+S\+E\+G\+\_\+\+R\+E\+Q\+\_\+\+H\+E\+A\+D\+E\+R\+\_\+\+S\+I\+ZE}~3
\begin{DoxyCompactList}\small\item\em CoE download segment request header size. \end{DoxyCompactList}\item 
\mbox{\label{fsm__coe_8c_a1fa158e9b4d200fb14e9e32b414e463a}} 
\#define \textbf{ E\+C\+\_\+\+C\+O\+E\+\_\+\+D\+O\+W\+N\+\_\+\+S\+E\+G\+\_\+\+M\+I\+N\+\_\+\+D\+A\+T\+A\+\_\+\+S\+I\+ZE}~7
\begin{DoxyCompactList}\small\item\em Minimum size of download segment. \end{DoxyCompactList}\item 
\mbox{\label{fsm__coe_8c_ac8c424f6a0ede98cabd81436c9d2bd65}} 
\#define \textbf{ D\+E\+B\+U\+G\+\_\+\+R\+E\+T\+R\+I\+ES}~0
\begin{DoxyCompactList}\small\item\em Enable debug output for CoE retries. \end{DoxyCompactList}\item 
\mbox{\label{fsm__coe_8c_acd46ca922701f9253467bb982265ad59}} 
\#define \textbf{ D\+E\+B\+U\+G\+\_\+\+L\+O\+NG}~0
\begin{DoxyCompactList}\small\item\em Enable warning output if transfers take too long. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+start} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT S\+T\+A\+RT. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+request} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT R\+E\+Q\+U\+E\+ST. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+check} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT C\+H\+E\+CK. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+response} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT R\+E\+S\+P\+O\+N\+SE. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+request} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT D\+E\+SC R\+E\+Q\+U\+E\+ST. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+check} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT D\+E\+SC C\+H\+E\+CK. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+response} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT D\+E\+SC R\+E\+S\+P\+O\+N\+SE. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+request} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT E\+N\+T\+RY R\+E\+Q\+U\+E\+ST. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+check} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT E\+N\+T\+RY C\+H\+E\+CK. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+response} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+I\+CT E\+N\+T\+RY R\+E\+S\+P\+O\+N\+SE. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+start} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+O\+WN S\+T\+A\+RT. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+request} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+O\+WN R\+E\+Q\+U\+E\+ST. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+check} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+O\+WN C\+H\+E\+CK. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+response} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+O\+WN R\+E\+S\+P\+O\+N\+SE. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+check} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+O\+WN S\+EG C\+H\+E\+CK. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+response} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: D\+O\+WN S\+EG R\+E\+S\+P\+O\+N\+SE. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+start} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: UP S\+T\+A\+RT. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+request} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: UP R\+E\+Q\+U\+E\+ST. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+check} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: UP C\+H\+E\+CK. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+response} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: UP R\+E\+S\+P\+O\+N\+SE. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+request} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: UP R\+E\+Q\+U\+E\+ST. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+check} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: UP C\+H\+E\+CK. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+response} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em CoE state\+: UP R\+E\+S\+P\+O\+N\+SE. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+end} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em State\+: E\+ND. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+error} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em State\+: E\+R\+R\+OR. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+canopen\+\_\+abort\+\_\+msg} (const \textbf{ ec\+\_\+slave\+\_\+t} $\ast$slave, uint32\+\_\+t abort\+\_\+code)
\begin{DoxyCompactList}\small\item\em Outputs an S\+DO abort message. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+init} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+clear} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm)
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dictionary} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+slave\+\_\+t} $\ast$slave)
\begin{DoxyCompactList}\small\item\em Starts reading a slaves\textquotesingle{} S\+DO dictionary. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+transfer} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+slave\+\_\+t} $\ast$slave, \textbf{ ec\+\_\+sdo\+\_\+request\+\_\+t} $\ast$request)
\begin{DoxyCompactList}\small\item\em Starts to transfer an S\+DO to/from a slave. \end{DoxyCompactList}\item 
int \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+exec} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em Executes the current state of the state machine. \end{DoxyCompactList}\item 
int \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+success} (const \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm)
\begin{DoxyCompactList}\small\item\em Returns, if the state machine terminated with success. \end{DoxyCompactList}\item 
int \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+check\+\_\+emergency} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, const uint8\+\_\+t $\ast$data, size\+\_\+t size)
\begin{DoxyCompactList}\small\item\em Check if the received data are a CoE emergency request. \end{DoxyCompactList}\item 
int \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+dict} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em Prepare a dictionary request. \end{DoxyCompactList}\item 
int \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+desc} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em Prepare an object description request. \end{DoxyCompactList}\item 
int \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+entry} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em Prepare an entry description request. \end{DoxyCompactList}\item 
int \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+down\+\_\+start} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em Prepare a donwnload request. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+prepare\+\_\+segment\+\_\+request} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em Prepare a download segment request. \end{DoxyCompactList}\item 
int \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+up} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em Prepare an upload request. \end{DoxyCompactList}\item 
void \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+prepare\+\_\+segment\+\_\+request} (\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$fsm, \textbf{ ec\+\_\+datagram\+\_\+t} $\ast$datagram)
\begin{DoxyCompactList}\small\item\em Prepare an S\+DO upload segment request. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \textbf{ ec\+\_\+code\+\_\+msg\+\_\+t} \textbf{ sdo\+\_\+abort\+\_\+messages} [$\,$]
\begin{DoxyCompactList}\small\item\em S\+DO abort messages. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Ether\+C\+AT CoE state machines. 



\subsection{Function Documentation}
\mbox{\label{fsm__coe_8c_a45f8ce576108fa199c357abc2faacbc1}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+start@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+start}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+start@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+start}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+start()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+start (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT S\+T\+A\+RT. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 340 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a94f7252e87a55bf9e5d79eb81044b0c4}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+request}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+request}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+request()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+request (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT R\+E\+Q\+U\+E\+ST. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 372 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a2113294abf2e26dbbfef868c22567e54}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+check}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+check}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+check()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+check (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT C\+H\+E\+CK. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 412 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_aa7eb0be5e468be02e38394c593ba1a87}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+response}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+response}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+response()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+response (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT R\+E\+S\+P\+O\+N\+SE. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 495 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a2a50497a5f1006890a270ff11e66ce5c}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+request}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+request}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+request()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+request (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT D\+E\+SC R\+E\+Q\+U\+E\+ST. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 650 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a27085fc1aaae97e337a96eab1b19dd20}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+check}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+check}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+check()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+check (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT D\+E\+SC C\+H\+E\+CK. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 693 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_ab9aaac3a9e354dcba3f46c65bbf71955}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+response}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+response}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+response()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+desc\+\_\+response (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT D\+E\+SC R\+E\+S\+P\+O\+N\+SE. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 779 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a89246896934c347a3604c4a667a0e2e1}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+request}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+request}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+request()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+request (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT E\+N\+T\+RY R\+E\+Q\+U\+E\+ST. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 914 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a10244caa9bb92dd2c847dfbd5fce0070}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+check}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+check}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+check()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+check (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT E\+N\+T\+RY C\+H\+E\+CK. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 956 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_ad4ab746268aeefb77db90b244f767797}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+response}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+response}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+response()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+entry\+\_\+response (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+I\+CT E\+N\+T\+RY R\+E\+S\+P\+O\+N\+SE. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1013 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a4746ec9bb33d95810607935ba922458a}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+start@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+start}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+start@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+start}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+start()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+start (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+O\+WN S\+T\+A\+RT. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1286 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a8537d07abe8f627ef52b315a031c3603}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+request}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+request}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+request()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+request (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+O\+WN R\+E\+Q\+U\+E\+ST. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1337 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_ab4a2c2d6084870867d33e6d7718c1bd6}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+check}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+check}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+check()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+check (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+O\+WN C\+H\+E\+CK. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1405 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a43920cda46fbd02b3123315c6ca32487}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+response}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+response}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+response()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+response (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+O\+WN R\+E\+S\+P\+O\+N\+SE. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1529 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a81de53bc6a671d3d593a13add6405a0f}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+check}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+check}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+check()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+check (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+O\+WN S\+EG C\+H\+E\+CK. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1650 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a48b5d58ef7442d880ca3ef728ebf0a48}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+response}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+response}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+response()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+seg\+\_\+response (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: D\+O\+WN S\+EG R\+E\+S\+P\+O\+N\+SE. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1707 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a1859e1c41fcbd88de734eae97526b77c}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+start@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+start}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+start@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+start}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+start()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+start (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: UP S\+T\+A\+RT. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1874 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_acb56e751e956b974d05bed20c82a3264}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+request}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+request}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+request()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+request (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: UP R\+E\+Q\+U\+E\+ST. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1906 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a9378e111dc0c7e883b6f4881e5a859e6}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+check}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+check}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+check()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+check (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: UP C\+H\+E\+CK. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1975 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_ae45b8702a0bf85b1cb50a85608522d13}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+response}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+response}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+response()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+response (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: UP R\+E\+S\+P\+O\+N\+SE. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 2063 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_abb2f26a10ea806dec96ce57cb9e45db9}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+request}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+request}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+request()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+request (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: UP R\+E\+Q\+U\+E\+ST. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 2266 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a28710dd3174eb36db67d4fbcd1abcb17}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+check}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+check@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+check}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+check()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+check (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: UP C\+H\+E\+CK. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 2309 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_ada3d69cad12b54a01a9c56bc156ab224}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+response}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+response@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+response}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+response()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+seg\+\_\+response (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



CoE state\+: UP R\+E\+S\+P\+O\+N\+SE. 

\begin{DoxyRefDesc}{Todo}
\item[\textbf{ Todo}]Timeout behavior \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 2369 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a87460855a8f1bbc21b3a548315bbde58}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+end@{ec\+\_\+fsm\+\_\+coe\+\_\+end}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+end@{ec\+\_\+fsm\+\_\+coe\+\_\+end}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+end()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+end (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



State\+: E\+ND. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 2527 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a55f4c25cdcc010b6b70913efca835a2f}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+error@{ec\+\_\+fsm\+\_\+coe\+\_\+error}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+error@{ec\+\_\+fsm\+\_\+coe\+\_\+error}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+error()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+error (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



State\+: E\+R\+R\+OR. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 2514 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a857638193567ffc31e4f3c970abfe39b}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+canopen\+\_\+abort\+\_\+msg@{ec\+\_\+canopen\+\_\+abort\+\_\+msg}}
\index{ec\+\_\+canopen\+\_\+abort\+\_\+msg@{ec\+\_\+canopen\+\_\+abort\+\_\+msg}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+canopen\+\_\+abort\+\_\+msg()}
{\footnotesize\ttfamily void ec\+\_\+canopen\+\_\+abort\+\_\+msg (\begin{DoxyParamCaption}\item[{const \textbf{ ec\+\_\+slave\+\_\+t} $\ast$}]{slave,  }\item[{uint32\+\_\+t}]{abort\+\_\+code }\end{DoxyParamCaption})}



Outputs an S\+DO abort message. 


\begin{DoxyParams}{Parameters}
{\em slave} & Slave. \\
\hline
{\em abort\+\_\+code} & Abort code to search for. \\
\hline
\end{DoxyParams}


Definition at line 148 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a950c45dcefe03f03fbc7f051c57b3b3f}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+init@{ec\+\_\+fsm\+\_\+coe\+\_\+init}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+init@{ec\+\_\+fsm\+\_\+coe\+\_\+init}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+init()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+init (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm }\end{DoxyParamCaption})}



Constructor. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
\end{DoxyParams}


Definition at line 170 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_ad205aeb53b111862848a5d4142cc1a43}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+clear@{ec\+\_\+fsm\+\_\+coe\+\_\+clear}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+clear@{ec\+\_\+fsm\+\_\+coe\+\_\+clear}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+clear()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+clear (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm }\end{DoxyParamCaption})}



Destructor. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
\end{DoxyParams}


Definition at line 182 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a2849755cb4308c3072415d9be5130445}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dictionary@{ec\+\_\+fsm\+\_\+coe\+\_\+dictionary}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dictionary@{ec\+\_\+fsm\+\_\+coe\+\_\+dictionary}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dictionary()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+dictionary (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+slave\+\_\+t} $\ast$}]{slave }\end{DoxyParamCaption})}



Starts reading a slaves\textquotesingle{} S\+DO dictionary. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
{\em slave} & Ether\+C\+AT slave \\
\hline
\end{DoxyParams}


Definition at line 192 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a6b624db9f166f9b6957abf98de1825e4}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+transfer@{ec\+\_\+fsm\+\_\+coe\+\_\+transfer}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+transfer@{ec\+\_\+fsm\+\_\+coe\+\_\+transfer}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+transfer()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+transfer (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+slave\+\_\+t} $\ast$}]{slave,  }\item[{\textbf{ ec\+\_\+sdo\+\_\+request\+\_\+t} $\ast$}]{request }\end{DoxyParamCaption})}



Starts to transfer an S\+DO to/from a slave. 


\begin{DoxyParams}{Parameters}
{\em fsm} & State machine. \\
\hline
{\em slave} & Ether\+C\+AT slave. \\
\hline
{\em request} & S\+DO request. \\
\hline
\end{DoxyParams}


Definition at line 205 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_acf977ba0f42eabf38b9e0d5eb508a568}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+exec@{ec\+\_\+fsm\+\_\+coe\+\_\+exec}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+exec@{ec\+\_\+fsm\+\_\+coe\+\_\+exec}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+exec()}
{\footnotesize\ttfamily int ec\+\_\+fsm\+\_\+coe\+\_\+exec (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



Executes the current state of the state machine. 

\begin{DoxyReturn}{Returns}
1 if the datagram was used, else 0. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 228 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a64003637666ff3dabeef48b99b42255c}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+success@{ec\+\_\+fsm\+\_\+coe\+\_\+success}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+success@{ec\+\_\+fsm\+\_\+coe\+\_\+success}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+success()}
{\footnotesize\ttfamily int ec\+\_\+fsm\+\_\+coe\+\_\+success (\begin{DoxyParamCaption}\item[{const \textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm }\end{DoxyParamCaption})}



Returns, if the state machine terminated with success. 

\begin{DoxyReturn}{Returns}
non-\/zero if successful. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
\end{DoxyParams}


Definition at line 262 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a92b467a3692c2b3e2e03224a9720e220}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+check\+\_\+emergency@{ec\+\_\+fsm\+\_\+coe\+\_\+check\+\_\+emergency}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+check\+\_\+emergency@{ec\+\_\+fsm\+\_\+coe\+\_\+check\+\_\+emergency}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+check\+\_\+emergency()}
{\footnotesize\ttfamily int ec\+\_\+fsm\+\_\+coe\+\_\+check\+\_\+emergency (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{const uint8\+\_\+t $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})}



Check if the received data are a CoE emergency request. 

If the check is positive, the emergency request is output.

\begin{DoxyReturn}{Returns}
The data were an emergency request. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
{\em data} & CoE mailbox data. \\
\hline
{\em size} & CoE mailbox data size. \\
\hline
\end{DoxyParams}


Definition at line 277 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a0a068c9137c3ddff044c066efd15e6d4}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+dict@{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+dict}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+dict@{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+dict}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+dict()}
{\footnotesize\ttfamily int ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+dict (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



Prepare a dictionary request. 

\begin{DoxyReturn}{Returns}
Zero on success, otherwise a negative error code. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 315 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a37da8b5bb6a8ea5b04dfd9df7a7060d1}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+desc@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+desc}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+desc@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+desc}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+desc()}
{\footnotesize\ttfamily int ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+desc (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



Prepare an object description request. 

\begin{DoxyReturn}{Returns}
Zero on success, otherwise a negative error code. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 467 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a3d156f33331bc542048c75f8c979c4dc}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+entry@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+entry}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+entry@{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+entry}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+entry()}
{\footnotesize\ttfamily int ec\+\_\+fsm\+\_\+coe\+\_\+dict\+\_\+prepare\+\_\+entry (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



Prepare an entry description request. 

\begin{DoxyReturn}{Returns}
Zero on success, otherwise a negative error code. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 749 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_aab7f03df5e1b76f051a66a16b3b6b0e5}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+down\+\_\+start@{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+down\+\_\+start}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+down\+\_\+start@{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+down\+\_\+start}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+down\+\_\+start()}
{\footnotesize\ttfamily int ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+down\+\_\+start (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



Prepare a donwnload request. 

\begin{DoxyReturn}{Returns}
Zero on success, otherwise a negative error code. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1192 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a35b35c98c4b16172511388f14b807a25}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+prepare\+\_\+segment\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+prepare\+\_\+segment\+\_\+request}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+prepare\+\_\+segment\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+prepare\+\_\+segment\+\_\+request}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+prepare\+\_\+segment\+\_\+request()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+down\+\_\+prepare\+\_\+segment\+\_\+request (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



Prepare a download segment request. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1463 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a0c8fa8a40118315fc8a9cefe6918cac8}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+up@{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+up}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+up@{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+up}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+up()}
{\footnotesize\ttfamily int ec\+\_\+fsm\+\_\+coe\+\_\+prepare\+\_\+up (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



Prepare an upload request. 

\begin{DoxyReturn}{Returns}
Zero on success, otherwise a negative error code. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine. \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 1838 of file fsm\+\_\+coe.\+c.

\mbox{\label{fsm__coe_8c_a3fae86991c22fa901116bb10fe049881}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+prepare\+\_\+segment\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+prepare\+\_\+segment\+\_\+request}}
\index{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+prepare\+\_\+segment\+\_\+request@{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+prepare\+\_\+segment\+\_\+request}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+prepare\+\_\+segment\+\_\+request()}
{\footnotesize\ttfamily void ec\+\_\+fsm\+\_\+coe\+\_\+up\+\_\+prepare\+\_\+segment\+\_\+request (\begin{DoxyParamCaption}\item[{\textbf{ ec\+\_\+fsm\+\_\+coe\+\_\+t} $\ast$}]{fsm,  }\item[{\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$}]{datagram }\end{DoxyParamCaption})}



Prepare an S\+DO upload segment request. 


\begin{DoxyParams}{Parameters}
{\em fsm} & Finite state machine \\
\hline
{\em datagram} & Datagram to use. \\
\hline
\end{DoxyParams}


Definition at line 2032 of file fsm\+\_\+coe.\+c.



\subsection{Variable Documentation}
\mbox{\label{fsm__coe_8c_a1213ff2d8b3782b49a45c8361ab1b459}} 
\index{fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}!sdo\+\_\+abort\+\_\+messages@{sdo\+\_\+abort\+\_\+messages}}
\index{sdo\+\_\+abort\+\_\+messages@{sdo\+\_\+abort\+\_\+messages}!fsm\+\_\+coe.\+c@{fsm\+\_\+coe.\+c}}
\subsubsection{sdo\+\_\+abort\+\_\+messages}
{\footnotesize\ttfamily const \textbf{ ec\+\_\+code\+\_\+msg\+\_\+t} sdo\+\_\+abort\+\_\+messages[$\,$]}



S\+DO abort messages. 

The \char`\"{}abort S\+D\+O transfer request\char`\"{} supplies an abort code, which can be translated to clear text. This table does the mapping of the codes and messages. 

Definition at line 107 of file fsm\+\_\+coe.\+c.

